package com.kehutong.charge.service;

import com.kehutong.charge.entity.ChargePenaltyOrder;
import com.kehutong.charge.service.impl.ChargePenaltyServiceImpl;
import org.coraframework.inject.ImplementedBy;
import org.coraframework.json.JSONObject;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @program: kht
 * @description: 违约金服务接口
 * @author: joneron
 * @create: 2021/7/2
 **/
@ImplementedBy(ChargePenaltyServiceImpl.class)
public interface ChargePenaltyService extends BaseService<ChargePenaltyOrder>{

    /**
     * 统计接口
     */
    Object findStatistPage(JSONObject jsonObject) throws Exception;

    /**
     * 违约住户列表分页
     */
    Object housePage(JSONObject jsonObject);


    /**
     * 违约用户详情分页
     */
    Object houseDetailPage(JSONObject jsonObject);


    /**
     * 违约用户详情
     */
    Object findManageInfo(JSONObject jsonObject);

    /**
     * 统计
     * @param jsonObject
     */
    Object findStatist(JSONObject jsonObject);


    void pageOrderExport(HttpServletRequest req, HttpServletResponse resp, JSONObject jsonObject);

    void statistPageExport(HttpServletRequest req, HttpServletResponse resp, JSONObject jsonObject);

    void housePageExport(HttpServletRequest req, HttpServletResponse resp, JSONObject jsonObject);
}
